package slw.events
{
	import flash.events.Event;
	
	
	/**
	 * LabelButtonEvent
	 * 可选中的标签按钮LabelButton及其子类相关事件类
	 * @author ddx<br/>
	 * 2011-7-30
	 *
	 */
	public class LabelButtonEvent extends Event
	{
		/**
		 * "selectedChange",当可选中的标签按钮的selected属性改变时调度
		 */		
		public static const SELECTED_CHANGE:String="selectedChange";
		//
		/**
		 * selected属性改变的按钮的selected属性值，默认值:false
		 */		
		public var selected:Boolean;
		/**
		 * selected属性改变的按钮的data属性，默认值:null
		 */		
		public var data:Object;
		/**
		 * 当可选中的标签按钮在按钮组ButtonGroup中时，selected属性改变的按钮索引，默认值:-1 
		 */		
		public var index:int;
		/**
		 * 构造函数 
		 * @param type:String
		 * @param bubbles:Boolean=false
		 * @param cancelable:Boolean=false
		 * @param selected:Boolean=false 可选中的标签按钮的selected属性
		 * @param data:Object=null 可选中的标签按钮的data属性
		 * @param index:int=-1 当可选中的标签按钮在按钮组ButtonGroup中时，selected属性改变的按钮索引
		 * 
		 */		
		public function LabelButtonEvent(type:String, bubbles:Boolean=false, cancelable:Boolean=false,selected:Boolean=false,data:Object=null,index:int=-1)
		{
			super(type, bubbles, cancelable);
			
			this.selected=selected;
			this.data=data;
			this.index=index;
		}
		
		/*
		-----------------------------------
		setters getters
		-----------------------------------
		*/
		
		/*
		-----------------------------------
		public  methods
		-----------------------------------
		*/
		
		/*
		-----------------------------------
		private  methods
		-----------------------------------
		*/
		
	}
}